tg-me.com/python_codes/168
Last Update:
Converts a string to kebab case.
๐Use re.sub() to replace any - or _ with a space, using the regexp r"(_|-)+".
๐Use re.sub() to match all words in the string, str.lower() to lowercase them.
๐Finally, use str.join() to combine all word using - as the separator.
CODE:
from re import subdef kebab(s):
Examples
return '-'.join(
sub(r"(\s|_|-)+"," ",
sub(r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+",
lambda mo: ' ' + mo.group(0).lower(), s)).split())
kebab('camelCase') # 'camel-case'
kebab('some text') # 'some-text'
kebab('some-mixed_string With spaces_underscores-and-hyphens')
# 'some-mixed-string-with-spaces-underscores-and-hyphens'
kebab('AllThe-small Things') # 'all-the-small-things'
Share and Support
@Python_Codes
BY Python Codes
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/python_codes/168